package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.ResPackageDish;
import org.apache.ibatis.annotations.Param;

/**
 * 菜品管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-02
 */
public interface ResPackageDishMapper 
{
    /**
     * 查询菜品管理
     * 
     * @param treeId 菜品管理主键
     * @return 菜品管理
     */
    public ResPackageDish selectResPackageDishByTreeId(Long treeId);

    /**
     * 查询菜品管理列表
     * 
     * @param resPackageDish 菜品管理
     * @return 菜品管理集合
     */
    public List<ResPackageDish> selectResPackageDishList(ResPackageDish resPackageDish);

    public List<ResPackageDish> selectResPackageDishListByResId(@Param("resPackageDish") ResPackageDish resPackageDish, @Param("resId") Long resId);

    public List<ResPackageDish> selectResPackageDishListByUserId(@Param("resPackageDish") ResPackageDish resPackageDish, @Param("userId") Long userId);

    public List<ResPackageDish> selectResPackageDishListByPackageId(@Param("resPackageDish") ResPackageDish resPackageDish, @Param("packageId") Long packageId);

    /**
     * 新增菜品管理
     * 
     * @param resPackageDish 菜品管理
     * @return 结果
     */
    public int insertResPackageDish(ResPackageDish resPackageDish);

    /**
     * 修改菜品管理
     * 
     * @param resPackageDish 菜品管理
     * @return 结果
     */
    public int updateResPackageDish(ResPackageDish resPackageDish);

    /**
     * 删除菜品管理
     * 
     * @param treeId 菜品管理主键
     * @return 结果
     */
    public int deleteResPackageDishByTreeId(Long treeId);

    /**
     * 批量删除菜品管理
     * 
     * @param treeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteResPackageDishByTreeIds(Long[] treeIds);
}
